package com.arraylist;
/*
 * 目标：要求掌握如何创建ArrayList集合的对象，并熟悉ArrayList提供的常用方法。
 * */

import java.util.ArrayList;

public class ArrayListDemo1 {
    public static void main(String[] args) {

        //  1.创建一个ArrayList 的集合
        //  ArrayList<String> list = new ArrayList<String>();
        ArrayList<String> list = new ArrayList<>();

        list.add("java");
        list.add("vue");
        list.add("react");
        list.add("vue");

        System.out.println(list);

        // 2.往集合中的某个索引位置处添加一个数据
        list.add(1, "MySQL");
        System.out.println(list);

        // 3.根据索引获取集合中某个索引位置处的值
        String rs = list.get(2);
        System.out.println(rs);

        //4.获取集合的大小
        int len = list.size();
        System.out.println(len);

        //5.根据索引删除集合中某个元素值，会返回被删除的元素给我们
        String del = list.remove(0);
        System.out.println(del);
        System.out.println(list);

        //6. 删除指定的元素，返回删除是否成功; 直接删除某个元素，删除成功会返回true,反之返回false
        boolean b = list.remove("MySQL");
        System.out.println(b);
        System.out.println(list);

        // 默认删除的是第一次出现的这个 vue 的数据
        boolean b1 = list.remove("vue");
        System.out.println(list);

        //7.修改某个索引位置的数据，修改后会返回原来的值给我们
        String name = list.set(1,"vue框架");
        System.out.println(name);
        System.out.println(list);

    }
}
